//结构体与指针
//在一些场景中，如果传递给函数的结构体很大，使用指针方式的效率通常更高

#include <stdio.h>

// struct student
// {
//     char name[20];
//     int age;
//     int score;
// };

// int main()
// {

//     struct student stu = {"张三", 18, 100};
//     struct student *p = &stu;

//     printf("姓名：%s\n", p->name);
//     printf("年龄：%d\n", p->age);
//     printf("分数：%d\n", p->score);
// }

struct point
{
    int x;
    int y;
};

int main()
{
    struct point p;
    p.x = 10;
    p.y = 20;

    struct point *pp;
    pp = &p;

    (*pp).x = 100;
    (*pp).y = 200;

    printf("x = %d, y = %d\n", p.x, p.y);
    printf("x = %d, y = %d\n", pp->x, pp->y);

    return 0;
}